hysop.backend.device.codegen.symbolic.functions.custom_symbolic_function module

class hysop.backend.device.codegen.symbolic.functions.custom_symbolic_function.CustomSymbolicFunction(csc, name, expr, target_ctype=None, inline=True, known_args=None)[source]

Bases: OpenClFunctionCodeGenerator

classmethod array_name(array)[source]
classmethod check_and_set(dic, key, value)[source]
classmethod default_out_of_bounds_value(dtype)[source]
classmethod field_name(field, index)[source]
classmethod fmt_args(args)[source]
fmt_kwds(kwds)[source]
gencode(csc, pexpr)[source]
get_stencil_fn(csc, expr)[source]
new_function(csc, basename, expr, args, reqs, **kwds)[source]
parse_expr(csc, name, expr, args, reqs)[source]
classmethod varname(name)[source]